package es.ugr.beequizz.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.MapsId;
import javax.persistence.OneToOne;
import javax.validation.constraints.NotNull;


@Entity
public class Respuesta {
	
	@Id
	private Long id;
	
	@NotNull
//	@Valid
	@OneToOne
	@MapsId
	@JoinColumn(name="pregunta_id")	
	private Pregunta pregunta;
	private Boolean correcta;
	private Long puntuacion;
	private Boolean valida;
	
	
	@Column(name="contenido_respuesta")
	private String contenidoRespuesta;
	
	@NotNull
//	@Valid
	@OneToOne
	@MapsId
	@JoinColumn(name="usuario_id")	
	private Usuario creador;
	
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public Pregunta getPregunta() {
		return pregunta;
	}
	public void setPregunta(Pregunta pregunta) {
		this.pregunta = pregunta;
	}
	public Boolean getCorrecta() {
		return correcta;
	}
	public void setCorrecta(Boolean correcta) {
		this.correcta = correcta;
	}
	public Long getPuntuacion() {
		return puntuacion;
	}
	public void setPuntuacion(Long puntuacion) {
		this.puntuacion = puntuacion;
	}
	public String getContenidoRespuesta() {
		return contenidoRespuesta;
	}
	public void setContenidoRespuesta(String contenidoRespuesta) {
		this.contenidoRespuesta = contenidoRespuesta;
	}
	public Boolean getValida() {
		return valida;
	}
	public void setValida(Boolean valida) {
		this.valida = valida;
	}
	public Usuario getCreador() {
		return creador;
	}
	public void setCreador(Usuario creador) {
		this.creador = creador;
	}
	
	
	

}
